package com.interviewbackend.util;

import com.interviewbackend.client.InformationPreprocessingClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

@Component
public class ResumeParser {

    @Autowired
    private InformationPreprocessingClient gptClient;  // 正确注入 GPTClient，用于调用星火大模型

    /**
     * 从简历文本中提取关键词（调用星火 GPT）
     */
    public List<String> extractKeywords(String resumeText) {
        String keywordsStr = gptClient.extractKeywords(resumeText);
        // GPT 返回如："Java, Spring Boot, Redis"
        return Arrays.stream(keywordsStr.split(","))
                .map(String::trim)
                .filter(s -> !s.isEmpty())
                .collect(Collectors.toList());
    }

    /**
     * 从简历文本中判断岗位类型（调用星火 GPT）
     */
    public String detectJobType(String resumeText) {
        return gptClient.detectJobType(resumeText).trim();
    }
}
